package com.je.app.model;

import java.util.List;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class TipoHabitacion {

	@NotNull
	@Size(min=1,max=10)
	private String nombre;

	private List <Periodo> periodos;
	

	public TipoHabitacion(String nombre, List<Periodo> periodos) {
		super();
		this.nombre = nombre;
		this.periodos = periodos;
	}

	public TipoHabitacion(){
		
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public double getPrecioHora(int dia, int hora) {
		for(Periodo periodo : periodos){
			if(periodo.isPeriodo(dia, hora))
				return periodo.getPrecioHora();
		}
		return 0;
	}

	public int getMinutosTiempoInicial(int dia, int hora) {
		for(Periodo periodo : periodos){
			if(periodo.isPeriodo(dia, hora))
				return periodo.getMinutosMinimo();
		}
		return 0;
	}

	public List <Periodo> getPeriodos() {
		return periodos;
	}

	public void setPeriodos(List<Periodo> periodos) {
		this.periodos = periodos;
	}

	public Object[][] convertirPeriodosAMatriz() {
		Object[][] matrizPeriodos = new Object[periodos.size()][4];
		for(int i = 0 ; i < periodos.size(); i++){
			matrizPeriodos[i] = new Object[]{periodos.get(i).getFechaInicio(),
					periodos.get(i).getFechaFin(),
					periodos.get(i).getPrecioHora(),
					periodos.get(i).getMinutosMinimo()
					};
		}
		return matrizPeriodos;
	}

}
